package com.cxf.windex.entity;

import com.vdurmont.emoji.EmojiParser;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "cxf_account_log")
public class CxfAccountLog {
    /**
     * ID
     */
    @Id
    private Long id;

    /**
     * 创建时间
     */
    @Column(name = "crt_time")
    private Date crtTime;

    /**
     * 名称
     */
    private String name;

    /**
     * 操作类型
     */
    @Column(name = "operate_type")
    private String operateType;

    /**
     * 操作
     */
    private String operate;

    /**
     * 金额
     */
    private BigDecimal money;

    /**
     * 备注
     */
    private String notes;

    /**
     * userid
     */
    private String userid;

    /**
     * 状态
     */
    private String status;

    /**
     * 获取ID
     *
     * @return id - ID
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置ID
     *
     * @param id ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取创建时间
     *
     * @return crt_time - 创建时间
     */
    public Date getCrtTime() {
        return crtTime;
    }

    /**
     * 设置创建时间
     *
     * @param crtTime 创建时间
     */
    public void setCrtTime(Date crtTime) {
        this.crtTime = crtTime;
    }

    /**
     * 获取名称
     *
     * @return name - 名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置名称
     *
     * @param name 名称
     */
    public void setName(String name) {
        name = EmojiParser.parseToAliases(name);
        this.name = EmojiParser.parseToUnicode(name);
    }

    /**
     * 获取操作类型
     *
     * @return operate_type - 操作类型
     */
    public String getOperateType() {
        return operateType;
    }

    /**
     * 设置操作类型
     *
     * @param operateType 操作类型
     */
    public void setOperateType(String operateType) {
        this.operateType = operateType;
    }

    /**
     * 获取操作
     *
     * @return operate - 操作
     */
    public String getOperate() {
        return operate;
    }

    /**
     * 设置操作
     *
     * @param operate 操作
     */
    public void setOperate(String operate) {
        this.operate = operate;
    }

    /**
     * 获取金额
     *
     * @return money - 金额
     */
    public BigDecimal getMoney() {
        return money;
    }

    /**
     * 设置金额
     *
     * @param money 金额
     */
    public void setMoney(BigDecimal money) {
        this.money = money;
    }

    /**
     * 获取备注
     *
     * @return notes - 备注
     */
    public String getNotes() {
        return notes;
    }

    /**
     * 设置备注
     *
     * @param notes 备注
     */
    public void setNotes(String notes) {

        notes = EmojiParser.parseToAliases(notes);
        this.notes = EmojiParser.parseToUnicode(notes);
    }

    /**
     * 获取userid
     *
     * @return userid - userid
     */
    public String getUserid() {
        return userid;
    }

    /**
     * 设置userid
     *
     * @param userid userid
     */
    public void setUserid(String userid) {
        this.userid = userid;
    }

    /**
     * 获取状态
     *
     * @return status - 状态
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置状态
     *
     * @param status 状态
     */
    public void setStatus(String status) {
        this.status = status;
    }
}